﻿using System;
using System.Collections.Generic;
using System.Text;
using CeA.Reports.Atendimento.DataAccess.DTO;
using CeA.Reports.Atendimento.DataAccess.Criteria;

namespace CeA.Reports.Atendimento.DataAccess.DAO {
    public interface Usuario {
        UsuarioDTO       Autenticar(LoginDTO login);
        UsuarioDTO       Recuperar(int id);
        UsuarioDTO       Recuperar(string login);
        UsuarioDTO       Salvar(UsuarioDTO usuario);
        UsuarioDTO       Atualizar(UsuarioDTO usuario);
        List<UsuarioDTO> Listar(UsuarioCriteria filter);
        List<RoleDTO>    RecuperarRoles();
        List<RoleDTO>    RecuperarRoles(int id);
        List<RoleDTO>    RecuperarRoles(string login);
        void             Desativar(int id);
    }
}
